import api_server
import schedule
import time
from impart import server_mission
import threading

# 循环定时任务
def loopschedule():
    while True:
        schedule.run_pending()
        time.sleep(1)

#定时项目，清除今日数据,每天晚上12点执行一次
def clean_job():
    server_mission.clean_today()

def become_BOSS():
    server_mission.become_BOSS()

if __name__ == '__main__':
    # 初始化服务器数据
    print("开始初始化服务器")
    BOSS_num = server_mission.become_BOSS()
    # 初始化定时任务
    schedule.every().day.at("00:00").do(clean_job)  # 定时项目，清除今日数据,每天晚上12点执行一次
    schedule.every(10).minutes.do(become_BOSS)  # 每10分钟替换BOSS_num
    threading.Thread(target=loopschedule).start() # 循环定时任务
    #开启服务器
    api_server.api.run(port=7002,debug=True,host='0.0.0.0')


